package com.macro.mall.es.service;

import com.macro.mall.es.dto.EsIndexDto;

import java.util.Map;

public interface EsIndexService {
    /**
     * 创建索引接口
     * @param indexInfoDto
     */
    void createIndex(EsIndexDto indexInfoDto);

    /**
     * 检查索引是否存在
     * @param indexName
     * @return
     */
    boolean indexExists(String indexName);

    /**
     * 删除索引接口
     * @param indexName
     */
    void deleteIndex(String indexName);

    /**
     * 获取索引接口
     * @param indexName
     * @return
     */
    Map<String,Object> getIndex(String indexName);

    /**
     * 根据索引名称修改索引位置
     * @param esIndexDto
     */
    void updateIndex(EsIndexDto esIndexDto);

    /**
     * 搜索查询
     * @param esIndexDto
     */
    void search(EsIndexDto esIndexDto);
}
